<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui">
<h:head>
    <link rel="stylesheet" type="text/css" href="#{resource['css:Estilo.css']}" />
</h:head>
<h:body>
<ui:composition template="/templates/Plantilla.xhtml">
<ui:define name="content">
	<h:form id="form1">
	<h3> Gestión de Roles</h3>

	<p:growl id="growl1" />
	<br></br><br></br><br></br><br></br>

	<p:dataTable id="tblRoles" var="r" value="#{rolList.listaRoles}" rowKey="#{r.rolId}" 
							selection="#{rolList.rolSeleccionado}" filteredValue="#{rolList.rolesBuscados}"
							emptyMessage="No se encontró ningun Rol cargado"
							styleClass="tabla25">  			
			
			
			
			<p:column headerText="Rol Id" sortBy="#{r.rolId}"   >
				 <h:outputText value="#{r.rolId}" /> 
			</p:column>
					
			<p:column headerText="Nombre"  width="100" filterBy="#{r.nombre}" >
				<h:outputText value="#{r.nombre}"/>
			</p:column>			
			
			<p:column style="width:22% ; text-align:center">
				<f:facet name="header">
				<p:commandButton type="submit" action="#{rolList.prepareAgregar()}"  ajax="false"
   						icon="crear"  title="Agregar Nuevo Rol">			    					
  				</p:commandButton>	
  			</f:facet>

   				<p:commandButton type="submit" action="#{rolList.prepareEdit(r)}"  ajax="false"
   						icon="modificar"  title="Editar Rol">			    					
  				</p:commandButton>			
  				
	  			<p:commandButton oncomplete="eliminarRol.show()" title="Eliminar" update=":form2:modalDialogEliminar"
	  						actionListener="#{rolList.permisosListener(r)}" icon="eliminar">
	  			</p:commandButton>
	  			
	  			<p:commandButton oncomplete="dlg1.show()" title="Modificar Permisos de Rol button" icon="editarRol" 
	  			actionListener="#{rolList.permisosListener(r)}" update=":form1:modalDialog" >
	  			</p:commandButton>
  			</p:column>		
		</p:dataTable>
		
	

		<p:dialog id="modalDialog" header="Modificacion de Permisos del Rol" widgetVar="dlg1" modal="true" resizable="false">  
    		<h:inputHidden value="#{rolList.rolSeleccionado.rolId}"></h:inputHidden>
    		<h:inputHidden value="#{rolList.rolSeleccionado.nombre}"></h:inputHidden>
    		<h:outputText value="#{rolList.rolAux.nombre}" ></h:outputText>
			<br></br>    	
			<h:outputLabel value="Productos" />
			<h:panelGrid columns="2">
		    	<p:selectBooleanCheckbox value="#{rolList.rolSeleccionado.producto}"/> <h:outputText value="Producto"/>
		    	<p:selectBooleanCheckbox value="#{rolList.rolSeleccionado.tipoProducto}"/> <h:outputText value="Tipo de Producto"/>
		    	<p:selectBooleanCheckbox value="#{rolList.rolSeleccionado.pack}"/> <h:outputText value="Pack"/>
		    	<p:selectBooleanCheckbox value="#{rolList.rolSeleccionado.frioCalor}"/> <h:outputText value="Frio Calor"/>
	    	</h:panelGrid>
	    	
	    	<h:outputLabel value="Sujeto" />
			<h:panelGrid columns="2">
		    	<p:selectBooleanCheckbox value="#{rolList.rolSeleccionado.sujetoEmpresa}"/> <h:outputText value="Sujeto Empresa"/>
		    	<p:selectBooleanCheckbox value="#{rolList.rolSeleccionado.sujetoResidencial}"/> <h:outputText value="Sujeto Residencial"/>
	    	</h:panelGrid>
			
			<h:outputLabel value="Tipo de Cliente" />
			<h:panelGrid columns="2">
		    	<p:selectBooleanCheckbox value="#{rolList.rolSeleccionado.tipoCliente}"/> <h:outputText value="Tipo de Cliente"/>
	    	</h:panelGrid>
	    	
	    	<h:outputLabel value="Gestion" />
			<h:panelGrid columns="2">
		    	<p:selectBooleanCheckbox value="#{rolList.rolSeleccionado.reparto}"/> <h:outputText value="Reparto"/>
		    	<p:selectBooleanCheckbox value="#{rolList.rolSeleccionado.vehiculo}"/> <h:outputText value="Vehiculo"/>
		    	<p:selectBooleanCheckbox value="#{rolList.rolSeleccionado.personal}"/> <h:outputText value="Personal"/>
		    	<p:selectBooleanCheckbox value="#{rolList.rolSeleccionado.roles}"/> <h:outputText value="Roles"/>
	    	</h:panelGrid>
			<br></br>
			<p:panel>
				<p:commandButton id="confirm" value="Si" oncomplete="dlg1.hide()"  
	                    actionListener="#{rolList.modificarPermisos()}" update="tblRoles" ajax="false"/>  
	       		<p:commandButton id="decline" value="No" onclick="dlg1.hide()" type="button" ajax="false" />
			</p:panel>
	</p:dialog>
	</h:form>
	
	<h:form id="form2">
		<p:dialog id="modalDialogEliminar" header="Eliminar Rol" widgetVar="eliminarRol" modal="true" resizable="false">  
    		<h:inputHidden value="#{rolList.rolSeleccionado.rolId}"></h:inputHidden>
    		<h:inputHidden value="#{rolList.rolSeleccionado.nombre}"></h:inputHidden>
    		<h:outputText value="#{rolList.rolAux.nombre}" ></h:outputText>
			<br></br>    	
			<h:outputLabel value="Productos" />
			<h:panelGrid columns="2">
		    	<p:selectBooleanCheckbox disabled="true" value="#{rolList.rolSeleccionado.producto}"/> <h:outputText value="Producto"/>
		    	<p:selectBooleanCheckbox disabled="true" value="#{rolList.rolSeleccionado.tipoProducto}"/> <h:outputText value="Tipo de Producto"/>
		    	<p:selectBooleanCheckbox disabled="true" value="#{rolList.rolSeleccionado.pack}"/> <h:outputText value="Pack"/>
		    	<p:selectBooleanCheckbox disabled="true" value="#{rolList.rolSeleccionado.frioCalor}"/> <h:outputText value="Frio Calor"/>
	    	</h:panelGrid>
	    	
	    	<h:outputLabel value="Sujeto" />
			<h:panelGrid columns="2">
		    	<p:selectBooleanCheckbox disabled="true" value="#{rolList.rolSeleccionado.sujetoEmpresa}"/> <h:outputText value="Sujeto Empresa"/>
		    	<p:selectBooleanCheckbox disabled="true" value="#{rolList.rolSeleccionado.sujetoResidencial}"/> <h:outputText value="Sujeto Residencial"/>
	    	</h:panelGrid>
			
			<h:outputLabel value="Tipo de Cliente" />
			<h:panelGrid columns="2">
		    	<p:selectBooleanCheckbox disabled="true" value="#{rolList.rolSeleccionado.tipoCliente}"/> <h:outputText value="Tipo de Cliente"/>
	    	</h:panelGrid>
	    	
	    	<h:outputLabel value="Gestion" />
			<h:panelGrid columns="2">
		    	<p:selectBooleanCheckbox disabled="true" value="#{rolList.rolSeleccionado.reparto}"/> <h:outputText value="Reparto"/>
		    	<p:selectBooleanCheckbox disabled="true" value="#{rolList.rolSeleccionado.vehiculo}"/> <h:outputText value="Vehiculo"/>
		    	<p:selectBooleanCheckbox disabled="true" value="#{rolList.rolSeleccionado.personal}"/> <h:outputText value="Personal"/>
		    	<p:selectBooleanCheckbox disabled="true" value="#{rolList.rolSeleccionado.roles}"/> <h:outputText value="Roles"/>
	    	</h:panelGrid>
			<br></br>
			<p:panel>
				<p:commandButton id="confirmEliminar" value="Si" oncomplete="eliminarRol.hide()"  
	                    actionListener="#{rolList.eliminarRol(rolList.rolSeleccionado)}" update="tblRoles" ajax="false"/>  
	       		<p:commandButton id="decline" value="No" onclick="eliminarRol.hide()" type="button" ajax="false" />
			</p:panel>
	</p:dialog>
	</h:form>
</ui:define>
</ui:composition>
</h:body>
</html>